package uade.distribuidas.server.manager;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;
import uade.distribuidas.repo.dto.SolicitudDTO;
import uade.distribuidas.repo.exception.ExceptionSolicitud;
import uade.distribuidas.repo.interfaces.ManagerSolicitudesIf;
import uade.distribuidas.server.dao.SolicitudesDAO;
import uade.distribuidas.server.domain.Solicitud;



public class ManagerSolicitudes extends UnicastRemoteObject implements ManagerSolicitudesIf {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	public ManagerSolicitudes() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}

	
	
	
	public  List<SolicitudDTO> getSolicitudes() throws ExceptionSolicitud{
		List<SolicitudDTO> datos = new ArrayList<SolicitudDTO>();
		for(Solicitud c : SolicitudesDAO.getInstancia().getSolicitudes()){
			datos.add(c.getVista());
		}
		return datos;
		
		
	}

	public  SolicitudDTO getSolicitud(Integer id) throws ExceptionSolicitud{
		return SolicitudesDAO.getInstancia().getSolicitud(id).getVista();
	}
	
	public  SolicitudDTO save(SolicitudDTO s)throws ExceptionSolicitud {
		Solicitud clase=null;
		return SolicitudesDAO.getInstancia().save(clase).getVista();
	}

	public List<SolicitudDTO> getSolicitudesPendientes()throws ExceptionSolicitud  {
		List<SolicitudDTO> datos = new ArrayList<SolicitudDTO>();
		for(Solicitud c : SolicitudesDAO.getInstancia().getSolicitudesPendientes()){
			datos.add(c.getVista());
		}
		return datos;
		
	}

}
